package net.lab1024.sa.gateway.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * CORS配置属性
 */
@Data
@Component
@ConfigurationProperties(prefix = "gateway.cors")
public class CorsProperties {

    /**
     * 允许的源域名列表
     */
    private List<String> allowedOrigins;

    /**
     * 允许的请求头
     */
    private List<String> allowedHeaders;

    /**
     * 允许的请求方法
     */
    private List<String> allowedMethods;

    /**
     * 是否允许携带认证信息
     */
    private Boolean allowCredentials = true;

    /**
     * 预检请求缓存时间（秒）
     */
    private Long maxAge = 3600L;
}